const fs = require('fs');
const path = require('path');

// 指定源文件的路径
const englishFilePath = 'english_origin.txt'; // 英文文件
const chineseFilePath = 'english.txt'; // 中文文件
const outputFilePath = 'test4.json'; // 输出文件的路径

// 读取英文文件和中文文件
const englishContent = fs.readFileSync(englishFilePath, 'utf8');
const chineseContent = fs.readFileSync(chineseFilePath, 'utf8');

// 将文件内容按行分割为数组
const englishLines = englishContent.split(/\r?\n/);
console.log("englishLines: ", englishLines.length);
const chineseLines = chineseContent.split(/\r?\n/);
console.log("chineseLines: ", chineseLines.length);

// 检查数组长度是否匹配
if (englishLines.length !== chineseLines.length) {
    console.error('英文文件和中文文件的行数不匹配');
    process.exit(1);
}

// 创建一个对象，用英文作为键，中文作为值
const translationObject = {};
englishLines.forEach((englishLine, index) => {
    // 排除空行
    if (englishLine.trim() && chineseLines[index].trim()) {
        translationObject[englishLine.trim()] = chineseLines[index].trim();
    }
});

// 将对象转换为JSON格式的字符串
const jsonString = JSON.stringify(translationObject, null, 4);

// 将JSON字符串保存到文件
fs.writeFileSync(outputFilePath, jsonString, 'utf8');
console.log(`整合后的数据已保存到 ${outputFilePath}`);